number guessing game algorithm